<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:s="http://jboss.com/products/seam/taglib"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:rich="http://richfaces.org/rich"
    template="layout/template.xhtml">

<ui:define name="body">

    <h:form id="inmuebleSearch" styleClass="edit">

        <rich:simpleTogglePanel label="Búsqueda de inmuebles" switchType="ajax">

            <s:decorate template="layout/display.xhtml">
                <ui:define name="label">Código</ui:define>
                <h:inputText id="id" value="#{inmuebleList.inmueble.id}"/>
            </s:decorate>

           <s:decorate id="operacionField" template="layout/edit.xhtml">
                <ui:define name="label">Operación</ui:define>
                <h:selectOneMenu value="#{inmuebleList.tipoOperacion}" title="Operacion" id="operacionMenu" >
	               	<s:selectItems value="#{tipoOperacionList.list()}" var="_operacion" label="#{_operacion.descripcion}" />
	               	<s:convertEntity/>
                </h:selectOneMenu>
            </s:decorate>
 
            <s:decorate template="layout/display.xhtml">
                <ui:define name="label">Descripción</ui:define>
                <h:inputText id="descripcion" value="#{inmuebleList.inmueble.descripcion}" size="100"/>
            </s:decorate>

            <s:decorate template="layout/display.xhtml">
                <ui:define name="label">Dirección</ui:define>
                <h:inputText id="direccion" value="#{inmuebleList.inmueble.direccion}" size="50"/>
            </s:decorate>

            <s:decorate template="layout/display.xhtml">
                <ui:define name="label">Selección</ui:define>
                <h:selectOneRadio id="logic" value="#{inmuebleList.restrictionLogicOperator}" styleClass="radio">
                    <f:selectItem itemLabel="Todos" itemValue="and"/>
                    <f:selectItem itemLabel="Alguno" itemValue="or"/>
                </h:selectOneRadio>
            </s:decorate>

        </rich:simpleTogglePanel>

        <div class="actionButtons">
            <h:commandButton id="search" value="Buscar" action="/InmuebleList.xhtml"/>
            <s:button id="reset" value="Limpiar" includePageParams="false"/>
        </div>

    </h:form>

    <rich:panel>
        <f:facet name="header">Resultados de búsqueda (#{empty inmuebleList.resultList ? 0 : (inmuebleList.paginated ? inmuebleList.resultCount : inmuebleList.resultList.size)})</f:facet>
    <div class="results" id="inmuebleList">

    <h:outputText value="No se encontraron inmuebles para la búsqueda solicitada."
               rendered="#{empty inmuebleList.resultList}"/>

    <rich:dataTable id="inmuebleList"
                var="_inmueble"
              value="#{inmuebleList.resultList}"
              onRowMouseOut="style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
               onRowMouseOver="style.backgroundColor='#F1F1F1'"       
           rendered="#{not empty inmuebleList.resultList}">
        <h:column>
            <f:facet name="header">
                <ui:include src="layout/sort.xhtml">
                    <ui:param name="entityList" value="#{inmuebleList}"/>
                    <ui:param name="propertyLabel" value="Código"/>
                    <ui:param name="propertyPath" value="inmueble.id"/>
                </ui:include>
            </f:facet>
            <h:outputText value="#{_inmueble.id}"/>
        </h:column>
        <h:column>
            <f:facet name="header">
                <ui:include src="layout/sort.xhtml">
                    <ui:param name="entityList" value="#{inmuebleList}"/>
                    <ui:param name="propertyLabel" value="Tipo Operación"/>
                    <ui:param name="propertyPath" value="inmueble.tipoOperacion.descripcion"/>
                </ui:include>
            </f:facet>
            <h:outputText value="#{_inmueble.tipoOperacion.descripcion}"/>
        </h:column>
        <h:column>
            <f:facet name="header">
                <ui:include src="layout/sort.xhtml">
                    <ui:param name="entityList" value="#{inmuebleList}"/>
                    <ui:param name="propertyLabel" value="Tipo Propiedad"/>
                    <ui:param name="propertyPath" value="inmueble.propiedad.descripcion"/>
                </ui:include>
            </f:facet>
            <h:outputText value="#{_inmueble.propiedad.descripcion}"/>
        </h:column>
        <h:column>
            <f:facet name="header">
                <ui:include src="layout/sort.xhtml">
                    <ui:param name="entityList" value="#{inmuebleList}"/>
                    <ui:param name="propertyLabel" value="Zona"/>
                    <ui:param name="propertyPath" value="inmueble.zonaGeografica.descripcion"/>
                </ui:include>
            </f:facet>
            <h:outputText value="#{_inmueble.zonaGeografica.descripcion}"/>
        </h:column>
        <h:column>
            <f:facet name="header">
                <ui:include src="layout/sort.xhtml">
                    <ui:param name="entityList" value="#{inmuebleList}"/>
                    <ui:param name="propertyLabel" value="Descripcion"/>
                    <ui:param name="propertyPath" value="inmueble.descripcion"/>
                </ui:include>
            </f:facet>
            <h:outputText value="#{_inmueble.descripcion}"/>
        </h:column>
        <h:column>
            <f:facet name="header">
                <ui:include src="layout/sort.xhtml">
                    <ui:param name="entityList" value="#{inmuebleList}"/>
                    <ui:param name="propertyLabel" value="Cliente"/>
                    <ui:param name="propertyPath" value="inmueble.cliente.apellido"/>
                </ui:include>
            </f:facet>
            <h:outputText value="#{_inmueble.cliente.apellido}"/>
        </h:column>
        <h:column>
            <f:facet name="header">
                <ui:include src="layout/sort.xhtml">
                    <ui:param name="entityList" value="#{inmuebleList}"/>
                    <ui:param name="propertyLabel" value="Dirección"/>
                    <ui:param name="propertyPath" value="inmueble.direccion"/>
                </ui:include>
            </f:facet>
            <h:outputText value="#{_inmueble.direccion}"/>
        </h:column>
        <h:column>
            <f:facet name="header">
                <ui:include src="layout/sort.xhtml">
                    <ui:param name="entityList" value="#{inmuebleList}"/>
                    <ui:param name="propertyLabel" value="Precio"/>
                    <ui:param name="propertyPath" value="inmueble.precio"/>
                </ui:include>
            </f:facet>
            <h:outputText value="#{_inmueble.mondeda.descripcionCorta} #{_inmueble.precio}"/>
        </h:column>
        <rich:column styleClass="action">
            <f:facet name="header">Acciones</f:facet>
            <s:link view="/#{empty from ? 'Inmueble' : from}.xhtml"
                   value="#{empty from ? '' : 'Select'}"
                   title="#{empty from ? 'Ver' : 'Select'}"
             propagation="#{empty from ? 'none' : 'default'}"
                      id="inmuebleViewId">
                <f:param name="inmuebleId"
                        value="#{_inmueble.id}"/>
 				<h:graphicImage value="/img/ver.png"/>                        
            </s:link>
            #{' '}
            <ui:repeat var="_accion" value="#{_inmueble.tipoOperacion.acciones}">
            	<h:commandLink action="" value="" />
 	             <s:link view="#{_accion.view}" 
	             propagation="#{_accion.propagation}"
					title="#{_accion.title}"       
					id="inmuebleEdit"      
	                rendered="#{_accion.rendered}">
	                <f:param name="inmuebleId"
	                        value="#{_inmueble.id}"/>
	               <h:graphicImage value="#{_accion.imageLink}"/>
	            </s:link>
             </ui:repeat>
<!--             <s:link view="/InmuebleEdit.xhtml" 
             propagation="none"
				title="Editar"             
                      id="inmuebleEdit"
                rendered="#{empty from}">
                <f:param name="inmuebleId"
                        value="#{_inmueble.id}"/>
               <h:graphicImage value="/img/editar.png"/>
            </s:link>
 -->            
        </rich:column>
    </rich:dataTable>
    </div>
    </rich:panel>

    <div class="tableControl">

        <s:link view="/InmuebleList.xhtml"
            rendered="#{inmuebleList.previousExists}"
               value="#{messages.left}#{messages.left} First Page"
                  id="firstPage">
          <f:param name="firstResult" value="0"/>
        </s:link>

        <s:link view="/InmuebleList.xhtml"
            rendered="#{inmuebleList.previousExists}"
               value="#{messages.left} Previous Page"
                  id="previousPage">
            <f:param name="firstResult"
                    value="#{inmuebleList.previousFirstResult}"/>
        </s:link>

        <s:link view="/InmuebleList.xhtml"
            rendered="#{inmuebleList.nextExists}"
               value="Next Page #{messages.right}"
                  id="nextPage">
            <f:param name="firstResult"
                    value="#{inmuebleList.nextFirstResult}"/>
        </s:link>

        <s:link view="/InmuebleList.xhtml"
            rendered="#{inmuebleList.nextExists}"
               value="Last Page #{messages.right}#{messages.right}"
                  id="lastPage">
            <f:param name="firstResult"
                    value="#{inmuebleList.lastFirstResult}"/>
        </s:link>

    </div>

    <s:div styleClass="actionButtons" rendered="#{empty from}">
        <s:button view="/InmuebleEdit.xhtml"
                    id="create"
           propagation="none"
                 value="Alta Inmueble">
            <f:param name="inmuebleId"/>
        </s:button>
    </s:div>

</ui:define>

</ui:composition>
